package org.dromara.system.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.system.domain.XfCompany;
import org.dromara.system.domain.XfNews;
import org.dromara.system.domain.Location;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

@AutoMapper(target = XfCompany.class)
@Data
public class XfCompanyVo implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    private Long companyId;

    private String companyName;

    private String companyAddress;

    private String companyPhone;

    private String companyEmail;

    private String companyIndustry;

    private String companyScale;

    private String companyAbout;

    @TableField(value = "company_location", typeHandler = JacksonTypeHandler.class)
    private Location location;

    @TableField(typeHandler = JacksonTypeHandler.class)
    private List<String> industryTags;

    private String logoUrl;

    private String bannerUrl;

    private Long createDept;

    private Long createBy;

    private Date createTime;

    private Long updateBy;

    private Date updateTime;

    private String remark;

}
